<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../rurple.css" type="text/css" />

<title>Überraschung! - Teil 4</title>
</head>
<body>
<h2 class="title">20. Überraschung! - Teil 4</h2>

<p>Wie du höchstwahrscheinlich herausgefunden hast, waren wir zu hastig, als wir
Reeborg aufforderten, nach Ablegen des Piepsers einen Schritt vorwärts zu gehen.
Wir müssen prüfen, ob ihn eine Mauer daran hindert, sich vorwärts zu bewegen.
Hier ist die Lösung des Problems:</p>

<pre>
<span class="keyword">def</span> turn_right():
    repeat(turn_left, 3)

put_beeper()
<span class="comment"># begin changes</span>
<span class="keyword">if not</span> front_is_clear():
    turn_left()
<span class="comment"># end changes</span>
move()
<span class="keyword">while not</span> on_beeper():
    <span class="keyword">if</span> right_is_clear():
        turn_right()
        move()
    <span class="keyword">elif</span> front_is_clear():
        move()
    <span class="keyword">else</span>:
        turn_left()

turn_off()
</pre>

<p>Teste das Programm jetzt und sieh, ob es funktioniert. Kannst du dir
Situationen vorstellen, in denen es nicht funktioniert?</p>

<div class="lessons_nav">
<a href="19-amazing3.htm"><img alt="previous" src=
"../../images/previous.png" />Überraschung! - Teil 3</a> - <a href=
"../lessons_toc.htm"><img alt="home" src="../../images/home.png" /></a> - <a href=
"21-amazing5.htm">Überraschung! - Teil 5 <img alt="next" src=
"../../images/next.png" /></a>
</div>
</body>
</html>
